#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char const *argv[])
{
	 //1 打开一个文件 读    打开一个文件 写 创建
	 int fd_src = open("/home/atguigu/xiyouji.txt",O_RDONLY);
	 if(fd_src == -1)
	 {
	 	perror("打开文件失败");
	 	return -1;
	 }
	 int fd_dest = open("/home/atguigu/xiyouji_0821.txt",O_WRONLY|O_CREAT|O_APPEND,0644);
	 if(fd_dest == -1)
	 {
	 	perror("打开文件失败");
	 	return -1;
	 }
	 //2  循环读取该文件的内容 
	 char buf[1024] = {0};
	 int read_size;
	while(   (read_size=  read(fd_src,buf,sizeof(buf))	) >0 )
	{
		 ssize_t write_size=write(fd_dest,buf,read_size);
		 if(write_size == -1)
		 {  //3  读取过程中同时向另一个文件写入
			 perror("写入文件失败");
			 return -1;
		 }
		
	}

	 //4 关闭文件
	close(fd_src);
	close(fd_dest);


	return 0;
}
